package com.arron.decorator;

public class Client {
    public static void main(String[] args) {
        /*
        //点一份LongBlack
        Drink order = new LongBlack();
        System.out.println("费用1="+ order.cost());
        System.out.println("描述=" +order.getDes());

        //加一份牛奶
        order = new Milk(order);
        System.out.println("order 加入一份牛奶 费用1="+ order.cost());
        System.out.println("order 加入一份牛奶 描述=" +order.getDes());
        //加一份巧克力
        order  =new Chocolate(order);
        System.out.println("order 加入一份牛奶 加一份巧克力 费用1="+ order.cost());
        System.out.println("order 加入一份牛奶 加一份巧克力 描述=" +order.getDes());

        //加一份巧克力
        order  =new Chocolate(order);
        System.out.println("order 加入一份牛奶 加2份巧克力 费用1="+ order.cost());
        System.out.println("order 加入一份牛奶 加2份巧克力 描述=" +order.getDes());
         */

        System.out.println("=======================================");

        Drink order2 = new Decaf();
        System.out.println("费用1="+ order2.cost());
        System.out.println("描述=" +order2.getDes());
        //加一份巧克力
        order2 = new Chocolate(order2);
        System.out.println("order 加一份巧克力 费用1="+ order2.cost());
        System.out.println("order 加一份巧克力 描述=" +order2.getDes());
    }
}
